InputSprocket makes it easy for your game to synchronize itself with existing input devices, configure input devices,and track data from input devices. With InputSprocket, you no longer have to emulate a joystick on the keyboard or mouse. The device drivers will give standard information about device controls. This makes it easy for games to configure control options. InputSprocket’s input device architecture greatly simplifies interactions between games and input devices. InputSprocket bases the communication between your game and an input device’s controls on elements. Elements are the information that describe an input device’s controls, such as its axes, thrust levers, buttons, and direction pads. During game play, the game automatically determines the state and transitions of the elements through polling or a simple event queue without using GetNextEvent.